创建简单的RoadRunner场景
RoadRunner是一款交互式编辑器,可让设计用于仿真和测试自动驾驶系统的三维场景。此示例演示如何创建一个包含周围地形中的交叉路口、桥梁和树木的简单场景,类似于此处显示的场景:
创建新场景和项目
在 RoadRunner 中,创建的每个场景都是项目的一部分,项目是资产(场景组件)的文件夹,可以在该项目中的所有场景之间共享。创建一个新场景和一个放置该场景的新项目。
- 打开 RoadRunner,然后从开始页面单击 New Scene。
- 在“选择项目”窗口中,单击“New Project”。
- 在文件系统中,浏览到要在其中创建项目的空文件夹。如果不存在空文件夹,请创建一个并将其命名为 My Project。文件夹名称将成为项目的名称。
- 出现提示时,单击“Yes”在项目中安装 RoadRunner 资源库。
RoadRunner 将打开一个带有空场景编辑画布的新场景。
指定的项目名称出现在标题栏中。场景的名称也会出现在标题栏中,但在保存场景并为其命名之前,它会显示为“New Scene” 。
可以随时从 “File”菜单创建新场景、更改场景或更改项目。当重新打开 RoadRunner 时,可以在“Recent Scenes”列表中选择从开始页面处理过的最近场景。
添加道路
当打开新场景时,RoadRunner 将使用已选择的道路规划工具
打开 。有关使用此工具的说明显示在底部状态栏中。通过在选择此工具的情况下在场景编辑画布中右键单击,可以添加塑造道路几何形状的控制点。 1. 在场景编辑画布的底部中心,右键单击以添加新道路的第一个控制点。
2. 在画布的顶部中心,右键单击以添加第二个控制点并形成第一个路段。
3. 在远离道路的地方左键单击以取消选择道路并完成创建。
4. 通过右键单击第一条道路的左侧、右键单击其右侧,然后单击远离道路的位置,创建一条与第一条道路相交的新直线道路。两条路形成一个交汇处。
到目前为止,您已经创建了笔直的道路。要形成弯曲道路,请右键单击多次以向道路添加其他控制点。创建一条与交叉路口重叠的弯曲道路。
- 在交叉点的左上象限内单击鼠标右键。
- 在交叉点的右上象限内单击右键。第一个创建的路段是直的。
- 右键单击交叉点的右下象限。交叉路口和弯曲道路围成的区域形成地面。
可以通过选择道路端点并右键单击添加更多控制点来延伸现有道路。
- 在您创建的弯曲道路中,单击以选择画布顶部附近的末端。
- 右键单击交叉点的左端。RoadRunner创建一条满足必要几何约束的道路。封闭区域再次形成地面。
要修改任何道路,请单击将其选中,然后尝试拖动其控制点或移动整条道路(选中路边的白色)。还可以右键单击道路来添加其他控制点。例如,在此道路网络中,可以添加控制点来平滑交叉口左侧的曲线。
添加表面地形
到目前为止,只有道路包围的区域包含地表地形。要在整个道路网络周围添加表面地形,可以使用”Surface Tool”
。 1. 在工具栏中,单击“Surface Tool”按钮。选择新工具会将 RoadRunner 置于不同的模式下,从而实现新的交互并可选择不同的场景对象。选择“Surface Tool”后,道路不再可选,但道路表面节点变为可选。
2. 通过使用滚轮或按住 Alt 并右键单击然后向下或向左拖动来缩小场景。
3. 右键单击道路网络上方以添加新的表面节点。然后,继续右键单击道路周围的点以形成一个圆圈。当再次到达顶部节点时,右键单击它以连接曲面图并将曲面提交到画布。
要修改曲面尺寸,请单击并拖动曲面节点。要修改曲面的曲线,请单击节点之间的线段,然后单击并拖动切线。
添加高程和桥梁
至此,场面已经平整。通过更改其中一条道路的高度来修改场景中的高度。
1. 按住 Alt 键,然后单击并拖动相机以某个角度查看场景。
2. 单击“Road Plan Tool”按钮使道路再次可供选择。然后,单击以选择创建的第一条弯曲道路。
3. 要抬高道路,请使用"2D Editor",它能够查看场景外观,例如道路纵断面和道路横截面。在“2D Editor”中,选择道路侧面并将其升高约 10 米。现在,道路在场景画布中的交叉路口上方已升高。高架道路不是形成交叉路口,而是形成立交桥。
道路依附于地表地形。当抬高道路时,地形也会随之抬高。增加海拔可能会导致立交桥下方出现视觉伪影。要解决此问题,可以使用“Road Construction Tool”。
- 旋转相机并放大以查看立交桥上的视觉伪影。
- 单击“Road Construction Tool”按钮。
- 在左侧工具栏上(需要先选中位于上面的道路),单击“Auto Assign Bridges” 按钮
。此操作仅在使用“Road Construction Tool”时可用,仅将区域正上方的路段转换为桥跨。使用默认的桥跨膨胀并单击“OK”。道路跨度被转换为桥梁,视觉伪影被消除。
如果桥梁未正确形成,请尝试调整道路标高或桥梁跨度膨胀并重新运行“Auto Assign Bridges”操作。
修改连接点
有些工具使能够选择和修改交汇处的属性。修改四路交叉口的拐角半径。
1. 单击“Corner Tool”按钮
,然后单击以选择四向交叉点。 2. 默认情况下,交汇点的拐角半径为5 米。使用“Attributes”窗格增加该值。此窗格包含有关当前所选项目的信息和可编辑属性。在“Corner Tool”中,选择交汇点会选择该交汇点的所有四个角,因此可以同时修改所有四个角的属性。在“Attributes”窗格中,将所有四个角的 “Corner Radius”属性设置为 10。
连接角在场景编辑画布中展开。
或者,可以通过单击属性名称来修改“Corner Radius”属性值并向上或向下拖动。
添加人行横道
在交叉路口添加人行横道。
1. 旋转相机从上到下查看交叉路口。要将相机聚焦在选定的交叉点上,请按 F 键。
2. 单击“Crosswalk and Stop Line Tool”按钮
。交叉口显示蓝色 V 形,用于向交叉口添加停止线。 3. 从“Library Browser”中,选择要添加到交叉路口的人行横道。“Library Browser”存储可添加到场景的所有资源。资产包括三维对象、标记、纹理和材质。
在“Library Browser”中,选择 Markings文件夹,然后选择欧式人性横道 ContinentalCrosswalk 资源。资产预览显示在资产查看器中。
4. 在交叉点内左键单击以清除蓝色 V 形。然后,右键单击交叉路口以将选定的人行横道资源应用到交叉路口。
添加转弯车道
将交叉路口的其中一条道路转换为更复杂的公路,其中包括带箭头标记的转弯车道。
改变道路风格
现有道路均采用默认道路样式,为简单的两车道分立式公路,设有人行道。更新交叉路口的其中一条道路以使用带有附加车道的道路样式。
1. 缩小并旋转相机,以类似于此处所示的角度查看场景。
2. 在“Library Browser”中,打开 RoadStyles 文件夹,然后选择 MainStreetCenterTurn 资源。该道路样式资产包括路肩(像人的两个肩膀)车道、每侧两条超车道和一条中间车道。(可选)在资产查看器中旋转并移动相机以检查道路样式。
3. 将选定的道路样式拖到最靠近相机的道路上,如下所示。道路更新为新样式并切换回“Road Plan Tool”。道路保持先前应用的拐角半径和人行横道样式。
在交叉路口创建转弯车道
在交叉路口附近创建一条短的左转车道。
1. 旋转相机并放大具有新道路样式的道路一侧的人行横道附近。
2. 单击"Lane Carve Tool"按钮
。此工具能够在现有车道中创建锥形切口以形成转弯车道。 3. 单击以选择道路。然后,右键单击(不放)中间车道右侧要开始逐渐变细的位置。将蓝线对角拖动到中间车道的左侧,希望在此结束锥形切口并开始转弯车道。
4. 新形成的转弯车道仍保留中间车道的风格。更新车道标记以匹配标准转弯车道的样式。
a. 在“Library Browser”中,选择 Marking 文件夹下的 SolidSingleWhite 资源并将其拖到转弯车道的右侧。车道标记变为单白实线。
b. 选择 SolidDoubleYellow 资产并将其拖动到形成转弯车道左侧(且靠近人行道)的两个标记段上。车道标记线段变为双黄实线。
5. 在车道上添加转向箭头。在“Library Browser” Stencils 的文件夹中,选择资产 Stencil_ArrowType4L。将此资源拖动到转弯车道中要添加箭头模具的位置。
6. 通过添加箭头模板,选择“Marking Point Tool”
使其成为活跃的工具。现在,可以通过右键单击要添加第二个箭头的位置来添加它。 7. 修改箭头的标记材料,使它们看起来更磨损。首先,选择两个箭头。在“Library Browser”的 Markings 的文件夹中,选择 LaneMarking2 材质资源。然后,将此资源拖动到所选箭头的“Attributes”窗格中并位于现有材质资源 LaneMarking1 上方。 箭头更新为使用看起来更磨损的新材料。
重复这些步骤以在交叉路口的另一侧创建转弯车道。
添加道具
要增强场景的更多细节,请为其添加道具。道具 是三维对象,例如可以放置在道路上和周围的柱子、杆子和标志。使用多种技术在道路周围添加树木道具。
添加个人道具
将灌木丛添加到地形的一部分。
1. 缩小并旋转相机以适应整个道路网络和周围地形的视野。
2. 在“Library Browser”中,打开 Props 文件夹并选择子 Trees 子文件夹。
3. 选择灌木丛道具(以 Bush_ 开头的资源文件之一 )。将灌木丛拖到场景的一部分上。 RoadRunner切换到“Prop Point Tool”
。将其他灌木拖到场景中或右键单击以添加更多灌木。所有灌木丛均与地表地形对齐。 沿曲线添加道具
沿着曲线添加道具以遵循道路边缘。
1. 单击“Prop Curve Tool”按钮
。 2. 在“Library Browser” Props 文件夹中 Trees,选择加州棕榈树道具(以 CalPalm_ 开头的资源文件之一)。
3. 沿着交叉路口一侧的道路边缘右键单击,为其添加一行棕榈树。在远离支撑曲线的地方单击以完成线条。
4. 为了使跨度中的每棵树都可以移动和选择,可以将曲线转换为单独的道具。选择道具曲线,然后在 “Attributes”窗格中单击“Bake”。棕榈树成为单独的道具,RoadRunner 切换到“Prop Point Tool”。将一些棕榈树移到十字路口的另一侧。
或者,要沿道路跨度添加道具,可以单击 “Prop Span Tool”按钮
,选择一条道路,然后将道具拖到道路边缘。 在指定区域添加道具
在地面的指定区域添加道具。
1. 单击“Prop Polygon Tool”按钮
。. 2. 在“Library Browser”的文件夹中 Trees,选择柏树道具(以 Cypress_ 开头的资源文件之一)。
3. 右键单击地表地形的空白区域以绘制包含所选道具的多边形。单击远离多边形的位置以完成绘制。然后移动点或切线来改变多边形的形状。
4. (可选)使用 “Attributes ”窗格中的属性修改道具多边形。例如,要增加或减少多边形中的道具数量,请使用 “Density”属性。要随机化多边形中资源的分布,请单击“Randomize”。
添加不同类型的道具
到目前为止,已经向场景添加了一种类型的道具。要同时向场景添加各种道具,可以创建道具集。
1. 在Library Browser 的 Trees 文件夹中,按住 Ctrl 键 并选择在前面部分中添加到场景中的三个道具。
2. 选完三种道具后右键,选择 New,然后选择 Prop Set 并为道具集命名。新的道具组存储在该 Trees文件夹中。“Attributes ”窗格显示集合中的三个道具以及道具集的预览。
3. 单击“Prop Polygon Tool”按钮。在包含新道具集的地形空白部分创建道具多边形。或者,还可以通过将道具集拖动到柏树的多边形上,将现有的柏树道具替换为新的道具集。
其他值得尝试的事情
现在已经创建了一个简单的道路网络,其中包含真实的转弯车道、多个立交桥和不同类型的树木。
现在可以使用其他工具增强场景。例如,尝试以下操作:
此外,可以尝试将场景导出为支持的导出格式之一。这些导出选项位于“File”菜单的“Export”下 。要在导出前自定义导出选项,请使用 场景导出预览工具。如果要导出到 ASAM OpenDRIVE® ,请使用OpenDRIVE 导出预览工具。此图显示了单击OpenDRIVE Export Preview Tool 按钮
时创建的场景的导出预览的外观。 如果想要创建基于真实世界位置的新场景,则可以将航空图像等地理信息系统 (GIS) 数据导入 RoadRunner 并围绕其创建场景。有关示例,请参阅围绕导入的 GIS 资产创建道路。 相关话题